//#define _CRT_SECURE_NO_WARNINGS 1
//
//#include<iostream>
//#include<vector>
//
//using namespace std;
//
//int main()
//{
//    int n;
//    cin >> n;
//    vector<int> arr(n);
//    for (int i = 0; i < n; i++)
//    {
//        cin >> arr[i];
//    }
//
//    long long sum = 0;
//    for (int i = 0; i < n; i++)
//    {
//        for (int j = i; j < n; j++)
//        {
//            sum += static_cast<long long>(arr[i]) * arr[j];
//        }
//    }
//
//    cout << sum;
//    return 0;
//}

#include<iostream>
#include<vector>

using namespace std;

typedef long long  ll;


int main()
{
	int n;
	cin >> n;
	vector<int> arr(n);
	ll sum = 0; 
	ll sum_sq = 0; 

	for (int i = 0; i < n; i++)
	{
		cin >> arr[i];
		sum += arr[i];
		sum_sq += arr[i] * arr[i];
	}

	ll S = (sum * sum - sum_sq) / 2;

	cout << S;
	return 0;
}